package com.jwthhealth_pub.utils;

import android.annotation.SuppressLint;
import android.content.Context;
import android.content.SharedPreferences;

import com.alibaba.fastjson.JSON;

public class Contas {
	//������
	public static SharedPreferences sp;
	public static  final String USERID = "userides";
	public static final String USERNAME="username" ;
	public static  final String TOKEN ="token" ;
	public static final String CONFIG  = "config";
	public static final String USERIMG  = "userimg";
	public static void putName(Context context,String key,String value){
		sp = context.getSharedPreferences(CONFIG, context.MODE_PRIVATE);
		SharedPreferences.Editor edit = sp.edit();
		edit.putString(key, value);
		edit.commit();
	}
	public static String getName(Context context,String key){
		sp = context.getSharedPreferences(CONFIG, context.MODE_PRIVATE);
		return sp.getString(key, "");
	}
	public static void putObject(Context context,Object obj){
		putObject(context,obj.getClass().getName(), obj);
	}
	public static void RemoveObject(Context context,Object obj){
		if (obj == null)
			return;
		String value = "";
		putName(context,obj.getClass().getName(),value);
	}
	private static void putObject(Context context,String key, Object object)
	{
		if (object == null)
			return;
		String value = JSON.toJSONString(object);
		putName(context,key,value);
	}
	public static <T> T getObject(Context context,Class<T> c){
		return getObject(context,c.getName(), c);
	}
	@SuppressLint("NewApi")
	private static <T> T getObject(Context context,String key, Class<T> c)
	{
		String value = getName(context,key);
		if (value.isEmpty())
			return null;
		T t = JSON.parseObject(value, c);
		return t;
	}

	@SuppressLint("NewApi")
	public static String getUserid(Context context){
		String userid  = getName(context, USERID);
		if(!userid.isEmpty()){
			return userid;
		}
		return "";
	}
	@SuppressLint("NewApi")
	public static String getToken(Context context){
		String token  = getName(context, TOKEN);
		if(!token.isEmpty()){
			return token;
		}
		return "";
	}
	@SuppressLint("NewApi")
	public static String getUserName(Context context){
		String username = getName(context, USERNAME);
		if(!username.isEmpty()){
			return username;
		}
		return "";
	}
	@SuppressLint("NewApi")
	public static String getUserImg(Context context){
		String userimg = getName(context, USERIMG);
		if(!userimg.isEmpty()){
			return userimg;
		}
		return "";
	}
	public static void putUsername(Context context,String value){
		putName(context, USERNAME, value);
	}
	public static void putToken(Context context,String value){
		putName(context, TOKEN, value);
	}
	public static void putUserId(Context context,String value){
		putName(context, USERID, value);
	}
	public static void putUserImg(Context context,String value){
		putName(context, USERIMG, value);
	}
}
